iT邦幫忙

2023 iThome 鐵人賽

DAY 1
1
DevOps

一步步學DevOps:30天入門計劃系列 第 1

Day 01 前言 & DevOps 簡介

  • 分享至 

  • xImage
  •  

前言:

這次的參賽文章將分為二大部份,1~15章將介紹學習DevOps前必需學習的基礎知識,包括Linux基礎知識、Shellscript的基本概念、Git 版本控制、Container 基礎、Docker Image 操作、Dockerfile 和容器自訂、Docker Compose…等,16~30 GitLab介紹與CI/CD設定…等。

DevOps 簡介:

大型電子商務專案的進行,從開發到運營,牽涉到多個關鍵階段,包括項目計劃和需求定義、設計和架構、開發、測試、環境測試驗證、部署和正式發佈、監控和運營、需持續改進、支援和維護。具體的執行方式會根據項目的規模、複雜性和要求而有所不同,但這些步驟都需要不同團隊之間的緊密協作,以確保項目的成功和持續穩定的運營。

DevOps概念因此應運而生,它的主要目標是推動開發和運營團隊更加緊密地合作,成為實現上述目標的重要工具。DevOps強調加速軟體交付、增強團隊協作、自動化持續整合和交付、提高可靠安全性、實現可重複性,以及不斷改進過程,從而實現更高效的軟體開發和運營,以滿足不斷變化的需求和提高客戶滿意度。

CI/CD是DevOps的核心概念,是指自動化的持續整合和持續交付部署。

持續整合(CI,Continuous Integration):開發團隊將代碼更改合併到共享代碼庫(如,Git Repository ),然後自動執行建置Build、測試Test和驗證程式碼的過程。這有助於早期發現和解決代碼整合問題。

代碼整合(Code Integration)是指將多個開發者編寫的源代碼合併到一個共享的代碼庫或程式碼基底中的過程。這個過程的目標是確保不同開發者的代碼能夠協同工作,而不會發生衝突或錯誤。通常,代碼整合涉及將多個分支或版本的代碼合併為一個統一的代碼庫,以便進行後續的建置、測試和部署。代碼整合是軟體開發中的關鍵步驟,有助於確保整個團隊的工作協同運作,並確保最終產品的品質和穩定性。

持續交付和持續部署(CD,Continuous Delivery & Continuous Deployment):CD是CI的延伸,包括自動將應用程式部署到測試環境的過程,同時確保這個過程具有可重複性和可預測性。主要目標是確保應用程式在測試環境中正常運行,並準備好進行生產部署。將應用程式的自動部署擴展到生產環境,實現高度自動化的交付流程。

總結來說,CI/CD涵蓋了在自動化軟體開發過程中的各個步驟,實現自動化的代碼整合、建置、測試和部署。能以更快速、更可靠、更可控的軟體交付降低人為失誤的風險,有助於提高效率並提供更優質的用戶體驗。


下一篇
Day 02 在VMware Workstation Player上安裝Ubuntu 安裝說明
系列文
一步步學DevOps:30天入門計劃30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言